package com.lihuan.common.util;


import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;

/**
 *
 * @since 2020年5月14日 下午10:25:23
 * @version v1.0.0
 * @author lihaun
 */
@Getter
@Setter
public class ResultData<T> extends Result implements Serializable {

    private T data;
    
    // public ResultData() {
    // }
    
    public ResultData(T data) {
        this(Code.SUCCESS, Messages.SUCCESS, data);
    }
    
    public ResultData(Result result, T data) {
        this(result.getCode(), result.getMessage(), data);
    }
    
    public ResultData(int code, String message, T data) {
        super(code, message);
//        if (null == data) {
//            this.data = new Object();
//        }else {
//        }
        this.data = data;
    }
    
}